#
# Begin Notation Module
#

class Part:
    """ A part is composed of one or more staves. """

    def __init__(self):
        self.staves = []

class Staff:
    """ A staff is composed of one or more voices. """

    def __init__(self):
        self.voices = []

class Voice:
    """ A voice is composed of one or more measures. """

    def __init__(self):
        self.measures = []

class Measure:
    """ A measure is composed of any number of musical elements. """

    def __init__(self):
        self.elements = []

class ChordText:
    """ A chord represented by text, e.g. Cm7. """

    def __init__(self):
        pass

    

#
# End Notation Module
#
